package com.ins1st.plus.api.system.role.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ins1st.plus.api.system.role.entity.SysRole;
import com.ins1st.plus.base.ServiceResult;

/**
 * <p>
 * 角色表 服务类
 * </p>
 *
 * @author sun
 * @since 2019-09-07
 */
public interface SysRoleApi extends IService<SysRole> {


    /**
     * 根据用户查询用户角色
     *
     * @param userId
     * @return
     */
    ServiceResult queryRolesByUserId(Integer userId);


    /**
     * 添加用户角色
     *
     * @param userId
     * @param roleIds
     * @return
     */
    ServiceResult addUserRole(Integer userId, String roleIds);


    /**
     * 查询数据分页
     *
     * @param sysRole
     * @param page
     * @return
     */
    IPage<SysRole> page(SysRole sysRole, Page page);


    /**
     * 添加角色菜单
     * @param roleId
     * @param menuIds
     * @return
     */
    ServiceResult addRoleMenus(Integer roleId,String menuIds);

}
